package solicitudes.dao;
import java.util.List;

import solicitudes.entity.Sucursal;

/***
 * 
 * @author LISETH JAZMIN RENDON ALVAREZ.
 * @version 1.0
 * 
 * Interfaz de acceso a datos de la tabla Sucursal
 *
 */
public interface DAOSucursal {
	
	/**
	 * Metodo que devuelve un listado de las sucursales
	 * que actualmente se encuentran en la base de datos
	 * @return Listado de entidades de tipo Sucursal
	 */
	public List<Sucursal> obtenerSucursales();
	
	/**
	 * Metodo que devuelve una Sucursal a partir de su clave primaria (codSucursal)
	 * @param codSucursal tipo Integer que identifica la Sucursal
	 * @return Instancia de Sucursal
	 */
	public Sucursal obtenerSucursal(Integer codSucursal);
	
	/**
	 * Metodo que permite persistir una Sucursal en la base de datos
	 * @param sucursal Instancia de la Sucursal a persistir
	 */
	public void guardarSucursal(Sucursal sucursal);
	
	/**
	 * Metodo que permite eliminar una Sucursal de la base de datos
	 * @param sucursal Instancia de la Sucursal a eliminar
	 */
	public void eliminarSucursal(Sucursal sucursal);
	
	/**
	 * Metodo que permite persistir una Sucursal ya existente en la base de datos
	 * @param sucursal Instancia de la Sucursal a persistir
	 */
	public void editarSucursal(Sucursal sucursal);
	
}
